<?php 

/** DAO de curso */
class DaoCurso extends DAO {
	
	public function get($id) {
		$select = db_select(Curso::TYPE)
		->fields(Curso::TYPE)
		->condition('id', $id)
		->execute()
		->fetchAll();
		
		$curso = new Curso();
		foreach($select as $row) {			
			$curso->id 					= $row->id;
			$curso->nome 				= $row->nome;
				
			$dao_campus					= new DaoCampus(Campus::TYPE);
			$curso->campus				= $dao_campus->get($row->campus_id);
				
			$curso->duracao			= $row->duracao;
		}
		
		return $curso;
	}
	
	/** Carrega varias instancias do banco */
	public function listar() {
		$select = db_select(Curso::TYPE)
								->fields(Curso::TYPE)
									->execute()
										->fetchAll();
		
		$cursos = array();
		foreach($select as $row) {
			$curso 							= new Curso();
			$curso->id 					= $row->id;
			$curso->nome 				= $row->nome;
			
			$dao_campus					= new DaoCampus(Campus::TYPE);
			$curso->campus				= $dao_campus->get($row->campus_id);
			
			$curso->duracao			= $row->duracao;
					
			array_push($cursos, $curso);
		}
		
		return $cursos;
	}
	
}

